<?php
include_once $_SERVER['DOCUMENT_ROOT'].'/lib/mysql_db_single.php';

$DB=DB::inst();
$sql="DELETE FROM object_attach WHERE oa_key_o NOT IN( SELECT o_id FROM `object` WHERE oa_key_o=o_id )";

$DB->query($sql);
if( mysql_errno() ){
	echo "Ошибка удаления 'потеряных' записей"; exit();
}

$img_path='../../img/objects';

$dirs=array(); $files=array();
if ($handle = opendir($img_path)) {
  while (false !== ($entry = readdir($handle))) {
    if ($entry == '.' || $entry == '..' || substr($entry, 0, 4)=='tmb_') continue;
    if( is_dir( $img_path.'/'.$entry ) ) $dirs[]=$entry;
    else $files[]= substr($entry, 0, -4) ;
    if( count($files)>100 ) flush_files();
    if( count($dirs)>100 ) flush_dirs();
  }
  closedir($handle);
}
echo '<pre class="debug">'.print_r ( $dirs ,true).'</pre>';

function flush_files(){
	global $files;
	$sql="SELECT * FROM object_attach WHERE oa_id IN( ".implode(',',$fiels)." )";
	$rs=$DB->query($sql);
	if( mysql_errno() ){
		echo "Ошибка удаления 'потеряных' записей"; exit();
	}
	while( $row=$DB->fetch_array($rs) ){
	}
}

?>